// PLC通过队列写入变量测试脚本
const plcService = require('../client/src/services/plcService');

async function testPLCQueueWrite() {
  console.log('开始测试PLC通过队列写入变量功能...');
  
  try {
    // 测试通过队列服务写入单个变量
    console.log('\n1. 测试通过队列服务写入单个变量:');
    const writeResult1 = await plcService.writeVariable('DB1,W0.0', 123);
    console.log('写入结果:', writeResult1);
    
    // 测试通过队列服务写入另一个变量
    console.log('\n2. 测试通过队列服务写入另一个变量:');
    const writeResult2 = await plcService.writeVariable('DB1,W2.0', 456);
    console.log('写入结果:', writeResult2);
    
    // 测试通过队列服务写入布尔值
    console.log('\n3. 测试通过队列服务写入布尔值:');
    const writeResult3 = await plcService.writeVariable('DB1,X4.0', true);
    console.log('写入结果:', writeResult3);
    
    // 测试通过队列服务写入浮点数
    console.log('\n4. 测试通过队列服务写入浮点数:');
    const writeResult4 = await plcService.writeVariable('DB1,RD8', 3.14159);
    console.log('写入结果:', writeResult4);
    
    console.log('\n✅ 所有队列写入测试完成!');
  } catch (error) {
    console.error('❌ 测试过程中出现错误:', error);
  }
}

// 运行测试
testPLCQueueWrite();